home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Main.bin / WizardSummaryPanel.java < prev    next >
Text File  |  1998-10-03  |  2KB  |  81 lines

  1. package com.symantec.itools.frameworks.wizard;
  2.  
  3.  
  4. import java.awt.*;
  5. import java.util.Enumeration;
  6. import java.util.Vector;
  7. import com.sun.java.swing.JScrollPane;
  8. import com.symantec.itools.swing.JWrappingLabel;
  9. import com.sun.java.swing.JTable;
  10. import com.symantec.itools.swing.models.StringTableModel;
  11.  
  12.  
  13. /**
  14.  * @author Symantec Internet Tools Division
  15.  * @version 1.0
  16.  * @since VCafe 3.0
  17.  */
  18.  
  19. public class WizardSummaryPanel
  20.     extends WizardPanel
  21. {
  22.     //{{DECLARE_CONTROLS
  23.     com.sun.java.swing.JScrollPane scrollPane = new com.sun.java.swing.JScrollPane();
  24.     com.sun.java.swing.JTable summaryTbl = new com.sun.java.swing.JTable();
  25.     com.symantec.itools.swing.models.StringTableModel summaryTblModel = new com.symantec.itools.swing.models.StringTableModel();
  26.     //}}
  27.     
  28.     public WizardSummaryPanel(String properties)
  29.     {
  30.         //{{INIT_CONTROLS
  31.         setLayout(new GridLayout(1,1,0,0));
  32.         setSize(444,349);
  33.         add(scrollPane);
  34.         scrollPane.setBounds(0,0,444,349);
  35.         summaryTbl.setModel(summaryTblModel);
  36.         scrollPane.getViewport().add(summaryTbl);
  37.         summaryTbl.setBounds(0,0,441,346);
  38.         //$$ summaryTblModel.move(0,0);
  39.         //}}
  40.     }
  41.     
  42.  
  43.     /**
  44.      * Called by controller before the panel is displayed.
  45.      * Only current panel is called.
  46.      * @since VCafe 3.0
  47.      */
  48.     public void entering()
  49.     {
  50.         Vector   summaries;
  51.         Vector   summariesData;
  52.         String[] data;
  53.         
  54.         summaries     = controller.getWizardSummary();
  55.         summariesData = new Vector();
  56.  
  57.         // Put summaries into summaryContainerPanel
  58.         for(Enumeration e1 = summaries.elements(); e1.hasMoreElements();)
  59.         {
  60.             addWizardSummary((WizardSummary)e1.nextElement(), summariesData);
  61.         }
  62.         
  63.         controller.getWizard().setNextEnabled(false);
  64.         data = new String[summariesData.size()];
  65.         summariesData.copyInto(data);
  66.         summaryTblModel.setItems(data);
  67.     }
  68.     
  69.     protected void addWizardSummary(WizardSummary summary, Vector data)
  70.     {
  71.         for(Enumeration e = summary.getSummaryItems(); e.hasMoreElements();)
  72.         {
  73.             addWizardSummaryItem((WizardSummary.Item)e.nextElement(), data);
  74.         }
  75.     }
  76.     
  77.     protected void addWizardSummaryItem(WizardSummary.Item item, Vector data)
  78.     {
  79.         data.addElement(item.getKey() + ',' + item.getValue());
  80.     }
  81. }